<script setup>
  //async和await是ES6中用于处理异步操作的新特性，
  //通常，异步操作会涉及到Promise对象，
  // 而async/await则是在Promise基础上提供了更加直观和易于使用的语法
  /*
    async用于表示函数的：
      1.async标识函数后，async函数的返回值会变成一个Promise对象
      2.如果函数内部返回的数据是一个非Promise对象，async函数的结果会返回一个成功状态Promise对象
      3.如果函数内部返回的是一个Promise对象，则async函数返回的状态与结果由该对象决定
      4.如果函数内部抛出的是一个异常，则async函数返回的是一个失败的Promise对象
      5.async其实就是给我们提供了一个快捷声明回调函数的语法，有了它无需编写new Promise(......)这样的代码了
  */
  async function fun1(){
    //return 10
    //throw new Error("something wrong")
    let promise = Promise.reject("something wrong")
    return promise
  }
  let promise = fun1()
  promise.then(
      function(value){
        console.log("success:" + value)
      }
  ).catch(
      function(value){
        console.log("error:" + value)
      }
  )
</script>

<template>

</template>

<style scoped>

</style>
